/*
 * IRobot11A.h
 *
 *  Created on: Nov 30, 2013
 *      Author: m
 */

#ifndef IROBOT11A_H_
#define IROBOT11A_H_

class IRobot11A
{
public:
    virtual ~IRobot11A()
    {
    }

    void esperarEspacioVacio()
    {
        r11a_esperarEspacioVacio();
    }

    bool esperaEspacioVacio()
    {
        return r11a_esperaEspacioVacio();
    }

    void notificarEspacioVacio()
    {
        r11a_notificarEspacioVacio();
    }

    void notificarQuiteElemento()
    {
        r11a_notificarQuiteElemento();
    }

    virtual void r11a_esperarEspacioVacio() = 0;

    virtual bool r11a_esperaEspacioVacio() = 0;

    virtual void r11a_notificarEspacioVacio() = 0;

    virtual void r11a_notificarQuiteElemento() = 0;
};

#endif /* IROBOT11A_H_ */
